package com.jdbc.connections;

import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Properties;

/**
 * @author wzm
 * @create 2023-09-05 15:49
 * project_name:javaweb2308
 */
//测试通过驱动打开连接
public class ConnMySQL02 {
    public static void main(String[] args) throws Exception {
        //读取src下的properties中的文件  指向的就是src
        //不推荐 main可以使用 web里不能获取到
//        InputStream resource =
//                ClassLoader.getSystemClassLoader().getResourceAsStream("jdbc.properties");

        //当前类的字节码文件来获取
        InputStream is = ConnMySQL02.class.getClassLoader().getResourceAsStream("jdbc.properties");
        //创建Properties对象 将流读取称为key-value的形式
        Properties properties = new Properties();
        properties.load(is);

        //连接信息 读取properties的值  按照key取值
        String driverClassName = properties.getProperty("driverClassName");
        String url = properties.getProperty("url");
        String user = properties.getProperty("user");
        String password = properties.getProperty("password");



        //1.注册驱动 运行这个类到内存中 会自动注册到DriverMangeer
        Class.forName(driverClassName);

        //2.建立与数据库的连接（获得连接对象）  地址   用户名  密码
        Connection connection =
                DriverManager.getConnection(url,user,password);

        //3.判断是否获取连接
        if(connection != null){
            System.out.println("恭喜老铁，打开数据库连接成功");
        }else{
            System.out.println("抱歉，没打开");
        }

        //4.关闭
        connection.close();



    }
}
